﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Team6_Algorithms.Filters
{
    /// <summary>
    /// Made by Dylan Snel
    /// </summary>
   public  class Masks
    {

      
       public  Mask Emboss3x3 = new Mask(0, 1, 3, new int[][]{new int[] {-1,-1,0},new int[]{-1,0,1},new int[]{0,1,1}});
       public Mask Emboss5x5 = new Mask(0, 1, 5, new int[][] { new int[] { -1, -1, -1, -1, 0 }, new int[] { -1, -1, -1, 0, 1 }, new int[] { -1, -1, 0, 1, 1 }, new int[] {-1,0,1,1,1 }, new int[] { 0,1,1,1,1} });
       public Mask Gaussian3x3 = new Mask(0, 9, 3, new int[][] { new int[] { 1, 1, 1 }, new int[] { 1, 1, 1 }, new int[] { 1, 1, 1 } });
       public Mask VerticalEdgeDet3x3 = new Mask(0, 1, 3, new int[][] { new int[] { -1, 0, 1 }, new int[] { -1, 0, 1 }, new int[] { -1, 0, 1 } });
       public Mask HorizontalEdgeDet3x3 = new Mask(0, 1, 3, new int[][] { new int[] { -1, -1, -1 }, new int[] { -0, 0, 0 }, new int[] { 1, 1, 1 } });

       public Mask Gaussian5x5 = new Mask(0,115,5,new int[][] { new int[] {2,4,5,6,2},  new int[] {4,9,12,9,4}, new int[] {5,12,15,12,5}, new int[] {4,9,12,9,4}, new int[] {2,4,5,6,2}});


       public Mask SobelVerti = new Mask(0, 1, 3, new int[][] { new int[] { -1, -2, -1 }, new int[] { 0, 0, 0 }, new int[] { 1, 2, 1 } });
       public Mask SobelHori = new Mask(0, 1, 3, new int[][] { new int[] { -1, 0, 1 }, new int[] { -2, 0, 2 }, new int[] { -1, 0, 1 } });

       public Mask LineDetection1 = new Mask(0, 1, 3, new int[][] { new int[] { -1, -1, -1 }, new int[] { 2, 2, 2 }, new int[] { -1, -1, -1 } });
       public Mask LineDetection2 = new Mask(0, 1, 3, new int[][] { new int[] { -1, 2, -1 }, new int[] { -1, 2, -1 }, new int[] { -1, 2, -1 } });
       public Mask LineDetection3 = new Mask(0, 1, 3, new int[][] { new int[] { 2, -1, -1 }, new int[] { -1, 2, -1 }, new int[] { -1, -1, 2 } });
       public Mask LineDetection4 = new Mask(0, 1, 3, new int[][] { new int[] { -1, -1, 2 }, new int[] { -1, 2, -1 }, new int[] { 2, -1, -1 } });

       
    
       


    }
}
